package org.example.serviceoffice.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.example.model.manage.bean.po.Pay;
import org.example.model.manage.bean.vo.CreatePayRequest;
import org.example.model.manage.bean.vo.BindPayRequest;

/**
 * <p>
 * 缴费项目服务类
 * </p>
 *
 * @author author
 * @since 2025-09-09
 */
public interface PayService extends IService<Pay> {

    /**
     * 创建待缴费项目
     * @param request 创建缴费项目请求
     * @return 创建后的缴费项目
     */
    Pay createPayItem(CreatePayRequest request);

    /**
     * 绑定支付项目与学生
     * @param request 绑定请求
     * @return 绑定成功的记录数
     */
    int bindPayToStudents(BindPayRequest request);

}